<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>帮助说明</title>
<style type="text/css">
*{margin:0px;padding:0px;font:12px/1.5 tahoma,arial,宋体;}
body{padding:20px;}
</style>
</head>
<body>
<pre>
<span style="font-size:16px;font-weight:bold;color:red;">关于项目存在的意义:</span>
讲个笑话：
（小公司）每天修复BUG过多。而且比较杂乱。
二天后PM说:"来。你把XX项目更新发一份给我（坏笑），我要给客户进行一次升级更新"
果断的把项目全部copy给他。让他更新上去。果断被打回来。原因：“改了什么更新什么！”
看着项目欲哭无泪。几个小伙伴呆呆的坐着。眼睛泛着泪花。（有木有很伤感。有木有！！！）
然后每个人找SVN更新记录，每一个文件一个文件的复制粘贴。
整合修改过的SQL语句。
整理完毕。错过了动画城，错过了大风车。
最后一次大家把更新的文件\sql发给我，我整理汇总。
感觉没问题了。OK果断的邮件出去。
第二天客户反馈。某某功能没有更新到位！
工作失责。。。这问题！玩大发了，连忙道歉并且放上手头上工作解决这个问题。
检查发现原因是漏更新了某个文件。立即更新上去。问题解决！反馈客户。

反思问题：
为什么会出现这个问题？
为什么这种问题出现频率比较高？
	XX更新漏掉了？追纠责任？嘿嘿，这样不好吧？工作比较忙，修改BUG，以及修改客户反馈确实过多，
	如果果断责怪XX肯定会有抵触情绪，而且自己有再整理汇总。自己也有一定的责任。
	出现问题应该找到原因，并且想到解决办法，而不是应该追责。
如何解决？
	1、让一个人整理更新？多人协同解决问题，这样出错的机率更大。
	2、大家各自整理自己的更新。然后统一整理汇总？目前方式存在一定的漏更情况。
	3、读取SVN记录，再自动打包更新
	于是。我把主意打到SVN上面去了。SVN每次提交注释按照固定格式写上自己处理的问题。以及有修改过的SQL
	再写一个工具读取，然后再查询更新过的文件复制打包出来。这样能保证更新文件和修改的SQL的100%正确以及多了日志
	花了大概二天时间第一个beta版出来了。测试检查通过！

	某日快下班了PM说：“打包”。
	大吼一声：“更新，解决完毕的提交，打包！”
	小伙伴们喜笑颜开!
	分分钟，小伙伴们都处理好了反馈给我。
	鼠标一点。打包完毕。邮件之。
	然后！！！
	关电脑，下班，吃饭，回家。愉快的一天又结束了。。。
	第二天一切正常，有木有很开心？？有木有呀？？？
<span style="font-size:16px;font-weight:bold;color:red;">版本生成条件说明:</span>
项目打包说明：
必须保证本地是最新的情况下才可以运行此软件。
最好大家上传后再更新运行一下项目保证编译的class是最新的
打包是读取SVN更新记录再匹配本地数据，再复制到固定的地址。

提交SVN注释规则：
更新问题：
log:  开头。注意是英文状态下面的:号。后面跟上解决了那一些问题。
 更新sql
 sql_start
 中间写所更新的sql语句即可
 sql_end


1、本地项目地址：比如：
D:\project\testproj    （从那里来）
2、生成地址：比如：
D:\up  (到那里去) 
3、生成省略地址：
比如SVN地址是
svn://192.168.1.1/test/
目录如下：
svn://192.168.1.1/test/code/testproj/  (testproj下面才是真实的项目)
省略地址写上  /code/testproj/ 即可。系统会偏移地址

4、项目打包复选框：
是针对目前公司的一种打包方式。
示例目前项目结构：
F:\JAVA_PRO\testproj\webapp\WEB-INF\classes
每次启动class编译在class目录下面
而且class里边的编译文件是不会提交至svn里面去的。
所以如果打上钩项目就会直接把 
地址是 modulbase 下面的java文件自动重新定位到 class 下面的class

打包后生成文件以及更新日志。更新日志格式如下：



2014年08月07日44时03分28秒更新日志
本次更新功能数量:1
本次更新sql语句数量:1

===========================================

1.添加 了栏目专题活动 --更新人zh

===========================================

--第1次提交sql:


insert into sys_fun values('vvvv13','00080013','专题活动','8F412CC9F07A48E5EDAC644798DF6685','/jsp/admin/website/topdynamic.jsp',null,null,'013');

 --更新人zh

</pre>
<br/>
<br/>
<br/>
项目过程中有参考
<a  target="_blank" href="http://xiangxji.iteye.com/blog/854773">http://xiangxji.iteye.com/blog/854773</a>
感谢博主
</body>
</html>